package cn.smile.config.properties;

import cn.smile.commons.enums.base.Algorithm;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

@Data
@Configuration
@ConfigurationProperties(prefix = "database.encrypt")
public class EncryptProperties {
    /**
     * 加密算法 {@link Algorithm}
     */
    private Algorithm algorithm;

    /**
     * aes算法需要秘钥key
     */
    private String key;

    /**
     * aes算法需要一个偏移量
     * AES算法的偏移量长度必须为16字节（128位）
     */
    private String iv;
}
